package com.briup.jz.web.controller;

import java.util.List;

import javax.validation.constraints.NotNull;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.briup.jz.bean.Platform;
import com.briup.jz.service.IPlatformService;
import com.briup.jz.utils.Message;
import com.briup.jz.utils.MessageUtil;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;

@RestController
@RequestMapping("/platform")
@Api(description = "平台管理接口")
public class PlatformController {
	 @Autowired
	    private IPlatformService platformService;

	    @ApiOperation("查询所有平台账户操作")
	    @GetMapping("query")
	    public Message query(Double balance, String bank_card ) {
	        List<Platform> list = platformService.query(balance, bank_card);
	        return MessageUtil.success( list);
	    }
	    
	    
	    @ApiOperation("保存或更新平台账户信息")
	    @PostMapping ("saveOrUpdate")
	    public Message saveOrUpdate(Platform platform) throws Exception {
	    	platformService.saveOrUpdate(platform);
	        return MessageUtil.success("更新成功");
	    }

	    @ApiOperation(value = "通过id删除平台账户信息")
	    @GetMapping("deleteById")
	    @ApiImplicitParams({
	        @ApiImplicitParam(name="id",value = "主键",paramType = "query", required=true),
	    })
	    public Message deleteById(@NotNull Long id){
	    	platformService.deleteById(id);
	        return MessageUtil.success("删除成功");
	    }
}